package service;

import entity.User;

/**
 * 用户聊天记录服务接口
 * 提供发送/接收消息、获取历史消息等服务
 *
 * @author Mr.Alpaca
 * @version 1.0.0
 */
public interface DataService {
    /**
     * 根据通信双方用户id查找历史消息
     *
     * @param oneId     用户1
     * @param anotherId 用户2
     * @return 历史消息
     */
    String getHistoryMessage(Long oneId, Long anotherId);

    /**
     * 发送信息到指定用户Socket
     *
     * @param text       指定信息
     * @param targetUser 目标用户
     */
    void send(String text, User targetUser);

    /**
     * 接收消息并添加到历史消息中
     *
     * @param user     接收信息的用户
     */
    void receive(User user);
}
